//package com.hsh.erp.config;
//import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
//import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
//import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
//import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
//import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
//import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
//import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.time.LocalDate;
//import java.time.LocalDateTime;
//import java.time.LocalTime;
//import java.time.format.DateTimeFormatter;
//
//@Configuration
//public class LocalDateTimeConfig {
//
//    private final String localDateTimeFormat = "yyyy-MM-dd HH:mm:ss";
//    private final String localDateFormat = "yyyy-MM-dd";
//    private final String localTimeFormat = "HH:mm:ss";
//
//    @Bean
//    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
//        return builder -> {
//
//            // 反序列化（接收数据）
//            builder.deserializerByType(LocalDateTime.class,
//                    new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(localDateTimeFormat)));
//            builder.deserializerByType(LocalDate.class,
//                    new LocalDateDeserializer(DateTimeFormatter.ofPattern(localDateFormat)));
//            builder.deserializerByType(LocalTime.class,
//                    new LocalTimeDeserializer(DateTimeFormatter.ofPattern(localTimeFormat)));
//
//            // 序列化（返回数据）
//            builder.serializerByType(LocalDateTime.class,
//                    new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(localDateTimeFormat)));
//            builder.serializerByType(LocalDate.class,
//                    new LocalDateSerializer(DateTimeFormatter.ofPattern(localDateFormat)));
//            builder.serializerByType(LocalTime.class,
//                    new LocalTimeSerializer(DateTimeFormatter.ofPattern(localTimeFormat)));
//        };
//    }
//}
